
// 如果你的redux 包提示该包没有类型声明文件, 解决思路
// 思路1: 安装该包的类型声明文件  npm i @types/包名
// 思路2: 在当前项目的根目录下, 创建一个 .d.ts文件, 在该文件内进行类型声明,
// declare module 'redux';
// 思路3: 在当前报错的位置上方设置忽略ts 的类型监测  //@ts-ignore
import { legacy_createStore as createStore } from 'redux';


interface stateType {
    count: number
}
const defaultState = {
    count: 0
}
interface actionType {
    type: string,
    payload?: any
}
const reducer = (state: stateType = defaultState, action: actionType) => {
    if (action.type == '+') {
        return {
            ...state,
            count: state.count + action.payload
        }
    }

    return state
}

const store = createStore(reducer)

export default store